/**
 * 字体样式
 */
.font-style(@size: 14px, @color: #333, @weight: normal, @line-height: 1.5) {
  font-size: @size;
  line-height: @line-height;
  font-weight: @weight;
  color: @color;
}

/**
 * Flex 布局
 */
.flex-display(
  @direction: row,
  @justify: flex-start,
  @align: stretch,
  @wrap: nowrap,
  @align-content: stretch,
  @gap: 0,
  @row-gap: @gap,
  @column-gap: @gap
) {
  display: flex;
  flex-direction: @direction;
  justify-content: @justify;
  align-items: @align;
  flex-wrap: @wrap;
  align-content: @align-content;
  gap: @gap;
  row-gap: @row-gap;
  column-gap: @column-gap;
}